package com.my.company.util;

import java.util.Collection;
import java.util.regex.Pattern;

/**
 * @author <a href="mailto:985838781@qq.com">wangyaqi</a>
 * @version examsy1.0 2014年12月26日 下午5:34:12
 */
public class StringIsValitedUtils {
	public static boolean phoneIsValited(String phone){
		if (phone==null||phone.equals("")) {
			return false;
		} else
			return Pattern.matches(
					"^((14[0-9])|(17[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$",
					phone);
	}
	public static boolean idcardIsValited(String idcard){
		if (idcard==null||idcard.equals("")) {
			return false;
		} else
			return Pattern.matches(
					
					"^(\\d{15})|(\\d{18})|(\\d{17}(\\d|X|x))$",
					idcard);
	}
	public static boolean emailIsValited(String email) {
		if (email==null||email.equals("")) {
			return false;
		} else
			return Pattern.matches(
					"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$",
					email);
	}

	public static boolean nameIsValited(String name) {
		if (name==null||name.equals("")) {
			return false;
		} else
			return Pattern.matches("^[\\u4e00-\\u9fa5]{0,5}$", name);
	}
	public static boolean pwdIsValited(String pwd){
		if (pwd==null||pwd.equals("")) {
			return false;
		} else
			return Pattern.matches("^[a-zA-Z]\\w{5,17}$", pwd);
	}
	public static boolean codeIsValited(String code){
		if (code==null||code.equals("")) {
			return false;
		} else
			return Pattern.matches("^[A-Za-z0-9]{0,5}$", code);
	}

	/**
	 * 判断字符串的有效性
	 */
	public static boolean isValid(String str) {
		if (str == null || str.trim().equals("")) {
			return false;
		}
		return true;
	}

	/**
	 * 判断集合的有效性
	 */
	@SuppressWarnings("rawtypes")
	public static boolean isValid(Collection coll) {
		if (coll == null || coll.isEmpty()) {
			return false;
		}
		return true;
	}

	/**
	 * 判断集合的有效性
	 */
	public static boolean isValid(Object[] arr) {
		if (arr == null || arr.length == 0) {
			return false;
		}
		return true;
	}
}
